﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;

namespace sistemaAcademicoFinanceiroEscolas
{
    public partial class definirDisponibilidadeHorarioProfessor : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            if (!Page.IsPostBack)
            {
                //string montarStringSelect = codigoProfessor + "_" + i + codigoDisciplia; // codigo para definir os ID dos campos da pagina disponibilidadeProfessor 27/09/2012
                //string a = Request[montarStringSelect].ToString();

                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                //carregar lista de meses

                string sqlmes = "select * from mes";

                SqlCommand cmdmes = new SqlCommand(sqlmes, sqlc);
                SqlDataReader myReadermes = cmdmes.ExecuteReader();

                ListItem mesSelecione = new ListItem();


                while (myReadermes.Read())
                {

                    ListItem mes = new ListItem();

                    mes.Value = myReadermes["codigomes"].ToString();
                    mes.Text = myReadermes["descricaomes"].ToString();

                    lstMes.Items.Add(mes);

                }

                cmdmes.Dispose();
                myReadermes.Close();

                //_____________________________________________________________________________________________//



                string sqlAnoLetivo = "select * from anoLetivo";

                SqlCommand cmdAnoLetivo = new SqlCommand(sqlAnoLetivo, sqlc);
                SqlDataReader myReaderAnoLetivo = cmdAnoLetivo.ExecuteReader();

                ListItem anoLetivoSelecione = new ListItem();
                //anoLetivoSelecione.Value = "0";
                //anoLetivoSelecione.Text = "Selecione um ano letivo";

                //lstAnoLetivo.Items.Add(anoLetivoSelecione);

                while (myReaderAnoLetivo.Read())
                {

                    ListItem anoLetivo = new ListItem();

                    anoLetivo.Value = myReaderAnoLetivo["codigoAnoLetivo"].ToString();
                    anoLetivo.Text = myReaderAnoLetivo["descricaoAnoLetivo"].ToString();

                    lstAnoLetivo.Items.Add(anoLetivo);

                }

                cmdAnoLetivo.Dispose();
                myReaderAnoLetivo.Close();


                string sqlProfessor = "select * from professor";

                SqlCommand cmdProfessor = new SqlCommand(sqlProfessor, sqlc);
                SqlDataReader myReaderProfessor = cmdProfessor.ExecuteReader();

                ListItem ProfessorSelecione = new ListItem();


                while (myReaderProfessor.Read())
                {

                    ListItem professor = new ListItem();

                    professor.Value = myReaderProfessor["codigoProfessor"].ToString();
                    professor.Text = myReaderProfessor["nomeProfessor"].ToString();

                    lstProfessor.Items.Add(professor);

                }

                cmdProfessor.Dispose();
                myReaderProfessor.Close();

                sqlc.Close();
            }
        }

        //função que vai listar a tabela com os elementos

        public void listarDisponibilidade()
        {
            try
            {
                //limpando o conteudo do painel
                Panel1.Controls.Clear();

                //o código html inicial da tabela
                string comeco = "  <table width=100% border=1 cellpadding=5 cellspacing=5 bordercolor=#99CCFF>";
                comeco = comeco + "  <tr>";
                comeco = comeco + "  <td width=50% class=textoNegro><strong>Dia</strong></td>";
                comeco = comeco + "  <td width=50% cellpadding=10 class=textoNegro><strong>Disponibilidade</strong></td>";
                comeco = comeco + "  </tr>";

                //adicionamos o código html ao painel
                Panel1.Controls.Add(new LiteralControl(comeco));


                string montarData = "";
                string iNum = "";

                //resgata codigo do professor e o mes selecionados no listbox
                int pegarProfessor = Convert.ToInt16(lstProfessor.SelectedValue);
                int pegarMes = Convert.ToInt16(lstMes.SelectedValue);

                //vamos descobrir a quantidade de dias existente em um determinado mes
                JulianCalendar cal = new JulianCalendar();
                int quantidadeDias = cal.GetDaysInMonth(1, pegarMes);

                int i = 1;

                //aqui vamos fazer um for que va do 1 até a quantidade de dias do mês
                for (i = Convert.ToInt16(lstDia.SelectedValue); i <= Convert.ToInt16(lstDia.SelectedValue); i++)
                {

                    iNum = Convert.ToString(i);
            
                    string ii = i.ToString();
                    string iii = lstAnoLetivo.SelectedValue;

                    if (ii.Length == 1)
                    {
                        if (iii.Length == 1)
                        {
                            montarData = "0" + i + "/0" + lstAnoLetivo.SelectedValue + "/" + lstProfessor.SelectedValue;
                        }
                        else
                        {
                            montarData = "0" + i + "/" + lstAnoLetivo.SelectedValue + "/" + lstProfessor.SelectedValue;
                        }
                    }
                    else
                    {
                        montarData = i + "/" + lstAnoLetivo.SelectedValue + "/" + lstProfessor.SelectedValue;
                    }

                    string meio = "";

                    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                    sqlc.Open();

                    //aqui esta o sql que listara as disciplinas
                    string sql = "SELECT dp.codigoProfessor as codigoProfessor, dp.codigoDisciplina, ";
                    sql = sql + "(SELECT descricaoDisciplina FROM disciplina WHERE ";
                    sql = sql + "codigoDisciplina = dp.codigoDisciplina) AS descricaoDisciplina, ";
                    sql = sql + "(SELECT nomeProfessor FROM professor ";
                    sql = sql + " WHERE codigoProfessor = dp.codigoProfessor) AS nomeProfessor";
                    sql = sql + " from disciplinaProfessor dp ";
                    sql = sql + " WHERE  dp.codigoProfessor = " + lstProfessor.SelectedValue;



                    SqlCommand cmdDisponibilidade = new SqlCommand(sql, sqlc);
                    SqlDataReader drDisponibilidade = cmdDisponibilidade.ExecuteReader();

                    //resgatar o codigo do professor selecionado no filtro
                    string codigoProfessor = lstProfessor.SelectedValue;


                    //abaixo temos o começo da linha e a primeira coluna html com o valor de i, ou seja, o número 
                    //que representa o dia em questão
                    meio = meio + "<tr><td align=center valign=middle><font color=blue size=64>" + i;

                    meio = meio + "</font></td><td>"; 

                    //Agora teremos um listbox que apacerá em cada horário

                    string sqlDiscProf = "select p.codigoProfessor as codigoProfessor, p.nomeProfessor as nomeProfessor, d.codigoDisciplina as codigoDisciplina, ";
                    sqlDiscProf = sqlDiscProf + "d.descricaodisciplina as descricaodisciplina, dp.codigoProfessor, dp.codigoDisciplina  ";
                    sqlDiscProf = sqlDiscProf + " from professor p,";
                    sqlDiscProf = sqlDiscProf + " disciplinaProfessor dp, disciplina d ";
                    sqlDiscProf = sqlDiscProf + " where dp.codigoDisciplina = d.codigoDisciplina and ";
                    sqlDiscProf = sqlDiscProf + " dp.codigoProfessor = p.codigoProfessor and ";
                    sqlDiscProf = sqlDiscProf + " p.codigoProfessor = " + lstProfessor.SelectedValue;


                    SqlCommand cmddisciplina = new SqlCommand(sqlDiscProf, sqlc);
                    SqlDataReader myReaderDisc = cmddisciplina.ExecuteReader();

                    ///////////////////////////SELECT PARA DROPDOWNLIST GRUPOS/////////////////////

                    string sqlGrupo = " SELECT codigoGrupo, nomeGrupo";
                    sqlGrupo = sqlGrupo + " FROM grupo";


                    SqlCommand cmdgrupo = new SqlCommand(sqlGrupo, sqlc);
                    SqlDataReader myReaderGrupo = cmdgrupo.ExecuteReader();

                   
                    meio = meio + " <table cellpadding=5 cellspacing=5>"; // Inicio da tabela disponibilidade

                    Panel1.Controls.Add(new LiteralControl(meio));


                    ///////////////////////////INICIO DROPDOWNLIST GRUPOS///////////////////////////

                    string codigoGrupo = "";

                    DropDownList discGrupo = new DropDownList();
                    discGrupo.ID = codigoGrupo;

                    ListItem informacaoGrupo = new ListItem();
                    informacaoGrupo.Value = "0";
                    informacaoGrupo.Text = "Livre";

                    ///////////////////////////FIM DROPDOWNLIST GRUPOS///////////////////////////


                    ///////////////////////////COMEÇO 05H AS 06H///////////////////////////////////////


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf = new DropDownList();
                    discProf.ID = codigoProfessor + "_" + i + "_" + "0506";

                    TextBox aluno0506 = new TextBox();
                    aluno0506.ID = codigoProfessor + "_" + i + "_txt_" + "0506";
                    aluno0506.Text = "testando";
                    aluno0506.CssClass = "aluno";


                    ListItem informacao = new ListItem();
                    informacao.Value = "0";
                    informacao.Text = "Livre";

                    discProf.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 05:00 06:00 de grupos///////////////////////
                    DropDownList discGrupo0506 = new DropDownList();
                    discGrupo0506.ID = codigoProfessor + "_" + i + "_GP_" + "0506";



                    discGrupo0506.Items.Add(informacaoGrupo);

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo0506.Items.Add(grupo);

                    }


                    ///////////////////////FIM id de grupos///////////////////////



                    //criamos uma string html

                    meio = " <tr><td>05:00 às 06:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno0506);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo0506);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    ///Executar Sql para saber se existe registro de aula deste professor nesta data e hora
                    ///

                    //perguntar se o dia tem um ou dois caracteres

                    string dia = "";

                    int qtdCaracDia = Convert.ToString(i).Length;

                    if (qtdCaracDia == 1)
                    {

                        dia = "0" + i.ToString();

                    }
                    else
                    {

                        dia = i.ToString();

                    }

                    string mes = lstMes.SelectedValue;

                    int qtdCaracMes = Convert.ToString(mes).Length;

                    if (qtdCaracMes == 1)
                    {

                        mes = "0" + mes.ToString();

                    }
                    else
                    {

                        mes = mes.ToString();

                    }

                    string ano = lstAnoLetivo.SelectedItem.ToString();


                    string dataComparacao = dia + "/" + mes + "/" + ano;


                    string sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '05:00') AND (horaFinalAula = '06:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";

                    SqlCommand cmddata = new SqlCommand(sqlDisp, sqlc);
                    SqlDataReader myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }




                    ////////////FIM 05H AS 06H///////////////////////////////////////////////////



                    ////////////COMEÇO 06H AS 07H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf0607 = new DropDownList();
                    discProf0607.ID = codigoProfessor + "_" + i + "_" + "0607";

                    TextBox aluno0607 = new TextBox();
                    aluno0607.ID = codigoProfessor + "_" + i + "_txt_" + "0607";
                    aluno0607.CssClass = "aluno";


                    discProf0607.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf0607.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 06:00 07:00 de grupos///////////////////////              

                    DropDownList discGrupo0607 = new DropDownList();
                    discGrupo0607.ID = codigoProfessor + "_" + i + "_GP_" + "0607";


                    discGrupo0607.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo0607.Items.Add(grupo);

                    }

                    ///////////////////////FIM id de grupos///////////////////////


                    //criamos uma string html

                    meio = " <tr><td>06:00 às 07:00 ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //adicionamos a string html no panel                    

                    Panel1.Controls.Add(discProf0607);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno0607);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo0607);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));


                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '06:00') AND (horaFinalAula = '07:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";


                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf0607.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";


                    Panel1.Controls.Add(new LiteralControl(meio));



                    ////////////FIM 06H AS 07H////////////////////////////////////////////////


                    ////////////COMEÇO 07H AS 08H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf0708 = new DropDownList();
                    discProf0708.ID = codigoProfessor + "_" + i + "_" + "0708";

                    TextBox aluno0708 = new TextBox();
                    aluno0708.ID = codigoProfessor + "_" + i + "_txt_" + "0708";
                    aluno0708.CssClass = "aluno";

                    discProf0708.Items.Add(informacao);  //Informação livre

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf0708.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 07:00 08:00 de grupos///////////////////////
                    DropDownList discGrupo0708 = new DropDownList();
                    discGrupo0708.ID = codigoProfessor + "_" + i + "_GP_" + "0708";



                    discGrupo0708.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo0708.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>07:00 às 08:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf0708);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno0708);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo0708);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));



                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '07:00') AND (horaFinalAula = '08:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf0708.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }
                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 07H AS 08H////////////////////////////////////////////////




                    ////////////COMEÇO 08H AS 09H/////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf0809 = new DropDownList();
                    discProf0809.ID = codigoProfessor + "_" + i + "_" + "0809";

                    TextBox aluno0809 = new TextBox();
                    aluno0809.ID = codigoProfessor + "_" + i + "_txt_" + "0809"; ;
                    aluno0809.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf0809.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf0809.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 08:00 09:00 de grupos///////////////////////
                    DropDownList discGrupo0809 = new DropDownList();
                    discGrupo0809.ID = codigoProfessor + "_" + i + "_GP_" + "0809";



                    discGrupo0809.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo0809.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>08:00 às 09:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf0809);

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno0809);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo0809);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));


                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '08:00') AND (horaFinalAula = '09:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf0809.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 08H AS 09H////////////////////////////////////////////////


                    ////////////COMEÇO 09H AS 10H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf0910 = new DropDownList();
                    discProf0910.ID = codigoProfessor + "_" + i + "_" + "0910";

                    TextBox aluno0910 = new TextBox();
                    aluno0910.ID = codigoProfessor + "_" + i + "_txt_" + "0910";
                    aluno0910.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf0910.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf0910.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 09:00 10:00 de grupos///////////////////////
                    DropDownList discGrupo0910 = new DropDownList();
                    discGrupo0910.ID = codigoProfessor + "_" + i + "_GP_" + "0910";



                    discGrupo0910.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo0910.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>09:00 às 10:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf0910);

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno0910);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo0910);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '09:00') AND (horaFinalAula = '10:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf0910.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 09H AS 10H////////////////////////////////////////////////


                    ////////////COMEÇO 10H AS 11H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1011 = new DropDownList();
                    discProf1011.ID = codigoProfessor + "_" + i + "_" + "1011";

                    TextBox aluno1011 = new TextBox();
                    aluno1011.ID = codigoProfessor + "_" + i + "_txt_" + "1011";
                    aluno1011.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1011.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1011.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 10:00 11:00 de grupos///////////////////////
                    DropDownList discGrupo1011 = new DropDownList();
                    discGrupo1011.ID = codigoProfessor + "_" + i + "_GP_" + "1011";



                    discGrupo1011.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1011.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////


                    //criamos uma string html

                    meio = " <tr><td>10:00 às 11:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1011);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1011);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1011);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '10:00') AND (horaFinalAula = '11:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1011.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 10H AS 11H////////////////////////////////////////////////


                    ////////////COMEÇO 11H AS 12H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1112 = new DropDownList();
                    discProf1112.ID = codigoProfessor + "_" + i + "_" + "1112";

                    TextBox aluno1112 = new TextBox();
                    aluno1112.ID = codigoProfessor + "_" + i + "_txt_" + "1112";
                    aluno1112.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1112.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1112.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 11:00 12:00 de grupos///////////////////////
                    DropDownList discGrupo1112 = new DropDownList();
                    discGrupo1112.ID = codigoProfessor + "_" + i + "_GP_" + "1112";

                    discGrupo1112.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1112.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////


                    //criamos uma string html

                    meio = " <tr><td>11:00 às 12:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1112);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1112);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1112);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '11:00') AND (horaFinalAula = '12:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1112.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 11H AS 12H////////////////////////////////////////////////

                    ////////////COMEÇO 12H AS 13H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1213 = new DropDownList();
                    discProf1213.ID = codigoProfessor + "_" + i + "_" + "1213";

                    TextBox aluno1213 = new TextBox();
                    aluno1213.ID = codigoProfessor + "_" + i + "_txt_" + "1213";
                    aluno1213.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1213.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1213.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 12:00 13:00 de grupos///////////////////////
                    DropDownList discGrupo1213 = new DropDownList();
                    discGrupo1213.ID = codigoProfessor + "_" + i + "_GP_" + "1213";

                    discGrupo1213.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1213.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>12:00 às 13:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1213);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1213);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1213);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '12:00') AND (horaFinalAula = '13:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1213.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 12H AS 13H////////////////////////////////////////////////

                    ////////////COMEÇO 13H AS 14H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1314 = new DropDownList();
                    discProf1314.ID = codigoProfessor + "_" + i + "_" + "1314";

                    TextBox aluno1314 = new TextBox();
                    aluno1314.ID = codigoProfessor + "_" + i + "_txt_" + "1314";
                    aluno1314.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1314.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1314.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 13:00 14:00 de grupos///////////////////////
                    DropDownList discGrupo1314 = new DropDownList();
                    discGrupo1314.ID = codigoProfessor + "_" + i + "_GP_" + "1314";

                    discGrupo1314.Items.Add(informacaoGrupo);


                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1314.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>13:00 às 14:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1314);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1314);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1314);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '13:00') AND (horaFinalAula = '14:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1314.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 13H AS 14H////////////////////////////////////////////////

                    ////////////COMEÇO 14H AS 15H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1415 = new DropDownList();
                    discProf1415.ID = codigoProfessor + "_" + i + "_" + "1415";

                    TextBox aluno1415 = new TextBox();
                    aluno1415.ID = codigoProfessor + "_" + i + "_txt_" + "1415";
                    aluno1415.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1415.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1415.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 14:00 15:00 de grupos///////////////////////
                    DropDownList discGrupo1415 = new DropDownList();
                    discGrupo1415.ID = codigoProfessor + "_" + i + "_GP_" + "1415";

                    discGrupo1415.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1415.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>14:00 às 15:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1415);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1415);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1415);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '14:00') AND (horaFinalAula = '15:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1415.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 14H AS 15H////////////////////////////////////////////////

                    ////////////COMEÇO 15H AS 16H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1516 = new DropDownList();
                    discProf1516.ID = codigoProfessor + "_" + i + "_" + "1516";

                    TextBox aluno1516 = new TextBox();
                    aluno1516.ID = codigoProfessor + "_" + i + "_txt_" + "1516";
                    aluno1516.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1516.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1516.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 15:00 16:00 de grupos///////////////////////
                    DropDownList discGrupo1516 = new DropDownList();
                    discGrupo1516.ID = codigoProfessor + "_" + i + "_GP_" + "1516";

                    discGrupo1516.Items.Add(informacaoGrupo);


                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1516.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>15:00 às 16:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1516);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1516);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1516);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '15:00') AND (horaFinalAula = '16:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1516.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 15H AS 16H////////////////////////////////////////////////


                    ////////////COMEÇO 16H AS 17H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1617 = new DropDownList();
                    discProf1617.ID = codigoProfessor + "_" + i + "_" + "1617";

                    TextBox aluno1617 = new TextBox();
                    aluno1617.ID = codigoProfessor + "_" + i + "_txt_" + "1617";
                    aluno1617.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1617.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1617.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 16:00 17:00 de grupos///////////////////////
                    DropDownList discGrupo1617 = new DropDownList();
                    discGrupo1617.ID = codigoProfessor + "_" + i + "_GP_" + "1617";

                    discGrupo1617.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();




                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1617.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>16:00 às 17:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1617);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1617);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1617);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '16:00') AND (horaFinalAula = '17:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1617.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 16H AS 17H////////////////////////////////////////////////

                    ////////////COMEÇO 17H AS 18H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1718 = new DropDownList();
                    discProf1718.ID = codigoProfessor + "_" + i + "_" + "1718";

                    TextBox aluno1718 = new TextBox();
                    aluno1718.ID = codigoProfessor + "_" + i + "_txt_" + "1718";
                    aluno1718.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1718.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1718.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 17:00 18:00 de grupos///////////////////////
                    DropDownList discGrupo1718 = new DropDownList();
                    discGrupo1718.ID = codigoProfessor + "_" + i + "_GP_" + "1718";

                    discGrupo1718.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1718.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>17:00 às 18:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1718);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1718);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1718);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '17:00') AND (horaFinalAula = '18:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1718.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 17H AS 18H////////////////////////////////////////////////

                    ////////////COMEÇO 18H AS 19H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1819 = new DropDownList();
                    discProf1819.ID = codigoProfessor + "_" + i + "_" + "1819";

                    TextBox aluno1819 = new TextBox();
                    aluno1819.ID = codigoProfessor + "_" + i + "_txt_" + "1819";
                    aluno1819.CssClass = "aluno";


                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1819.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1819.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 18:00 19:00 de grupos///////////////////////
                    DropDownList discGrupo1819 = new DropDownList();
                    discGrupo1819.ID = codigoProfessor + "_" + i + "_GP_" + "1819";

                    discGrupo1819.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1819.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>18:00 às 19:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1819);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));


                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1819);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1819);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '18:00') AND (horaFinalAula = '19:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1819.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 18H AS 19H////////////////////////////////////////////////

                    ////////////COMEÇO 19H AS 20H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf1920 = new DropDownList();
                    discProf1920.ID = codigoProfessor + "_" + i + "_" + "1920";

                    TextBox aluno1920 = new TextBox();

                    aluno1920.ID = codigoProfessor + "_" + i + "_txt_" + "1920";
                    aluno1920.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf1920.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf1920.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 19:00 20:00 de grupos///////////////////////
                    DropDownList discGrupo1920 = new DropDownList();
                    discGrupo1920.ID = codigoProfessor + "_" + i + "_GP_" + "1920";

                    discGrupo1920.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo1920.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>19:00 às 20:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf1920);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));


                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno1920);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo1920);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '19:00') AND (horaFinalAula = '20:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf1920.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 19H AS 20H////////////////////////////////////////////////


                    ////////////COMEÇO 20H AS 21H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf2021 = new DropDownList();
                    discProf2021.ID = codigoProfessor + "_" + i + "_" + "2021";

                    TextBox aluno2021 = new TextBox();
                    aluno2021.ID = codigoProfessor + "_" + i + "_txt_" + "2021";
                    aluno2021.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf2021.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf2021.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 20:00 21:00 de grupos///////////////////////
                    DropDownList discGrupo2021 = new DropDownList();
                    discGrupo2021.ID = codigoProfessor + "_" + i + "_GP_" + "2021";

                    discGrupo2021.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo2021.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>20:00 às 21:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf2021);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));


                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno2021);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo2021);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '20:00') AND (horaFinalAula = '21:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf2021.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 20H AS 21H////////////////////////////////////////////////


                    ////////////COMEÇO 21H AS 22H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf2122 = new DropDownList();
                    discProf2122.ID = codigoProfessor + "_" + i + "_" + "2122";

                    TextBox aluno2122 = new TextBox();
                    aluno2122.ID = codigoProfessor + "_" + i + "_txt_" + "2122";
                    aluno2122.CssClass = "aluno";

                    // informação caso não tenha nenhuma matéria selecionada
                    discProf2122.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf2122.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 21:00 22:00 de grupos///////////////////////
                    DropDownList discGrupo2122 = new DropDownList();
                    discGrupo2122.ID = codigoProfessor + "_" + i + "_GP_" + "2122";

                    discGrupo2122.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo2122.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>21:00 às 22:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf2122);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno2122);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo2122);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '21:00') AND (horaFinalAula = '22:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf2122.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 21H AS 22H////////////////////////////////////////////////

                    ////////////COMEÇO 22H AS 23H////////////////////////////////////////////////

                    myReaderDisc.Close();
                    myReaderDisc = cmddisciplina.ExecuteReader();


                    // Horarios

                    //criamos dinamicamente um dropDownList

                    DropDownList discProf2223 = new DropDownList();
                    discProf2223.ID = codigoProfessor + "_" + i + "_" + "2223";

                    TextBox aluno2223 = new TextBox();
                    aluno2223.ID = codigoProfessor + "_" + i + "_txt_" + "2223";
                    aluno2223.CssClass = "aluno";



                    // informação caso não tenha nenhuma matéria selecionada
                    discProf2223.Items.Add(informacao);

                    while (myReaderDisc.Read())
                    {

                        ListItem disciplina = new ListItem();
                        disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                        disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString();

                        discProf2223.Items.Add(disciplina);

                    }

                    ///////////////////////Novo id 22:00 23:00 de grupos///////////////////////
                    DropDownList discGrupo2223 = new DropDownList();
                    discGrupo2223.ID = codigoProfessor + "_" + i + "_GP_" + "2223";

                    discGrupo2223.Items.Add(informacaoGrupo);

                    myReaderGrupo.Close();
                    myReaderGrupo = cmdgrupo.ExecuteReader();

                    while (myReaderGrupo.Read())
                    {

                        ListItem grupo = new ListItem();
                        grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                        grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                        discGrupo2223.Items.Add(grupo);

                    }
                    ///////////////////////FIM id de grupos///////////////////////

                    //criamos uma string html

                    meio = " <tr><td>22:00 às 23:00 ";

                    //adicionamos a string html no panel

                    Panel1.Controls.Add(new LiteralControl(meio));
                    Panel1.Controls.Add(discProf2223);

                    //modificamos a string html para que possamos prosseguir                   
                    meio = "</td>";
                    Panel1.Controls.Add(new LiteralControl(meio));


                    //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "</td><td>Aluno ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(aluno2223);

                    //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                    meio = "<td>ou Grupo ";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    Panel1.Controls.Add(discGrupo2223);
                    meio = "</td></tr>";
                    Panel1.Controls.Add(new LiteralControl(meio));

                    sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                    sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                    sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '22:00') AND (horaFinalAula = '23:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                    cmddata = new SqlCommand(sqlDisp, sqlc);
                    myReadercmddata = cmddata.ExecuteReader();

                    while (myReadercmddata.Read())
                    {
                        discProf2223.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                    }

                    //modificamos a string html para que possamos prosseguir

                    meio = "</td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));

                    ////////////FIM 22H AS 23H////////////////////////////////////////////////






                    meio = meio + "</table></td></tr>";

                    Panel1.Controls.Add(new LiteralControl(meio));


                    myReaderGrupo.Close();
                    myReaderDisc.Close();
                    cmdDisponibilidade.Dispose();
                    drDisponibilidade.Close();
                    sqlc.Close();
                }

                string meio1 = "</table>";
                Panel1.Controls.Add(new LiteralControl(meio1));


            }


            catch (InvalidCastException error)
            {
                Response.Write(error.Message);

            }

        }



        protected void btnVerificar_Click(object sender, EventArgs e)
        {
            listarDisponibilidade();
            //btnDefinir.Visible = true;
        }


        //botão salvar     
        protected void btnSalvar_Click(object sender, EventArgs e)
        {


            string a = Request["a_114_1_hid_0506"].ToString();

            string b = "b";


            //Abertura de conexão
            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();


            int pegarMes = Convert.ToInt16(lstMes.SelectedValue);

            JulianCalendar cal = new JulianCalendar();
            int quantidadeDias = cal.GetDaysInMonth(1, pegarMes);

            // variável criada abaixo para pegar a quantidade de horas
            int quantidadehoras = 18; // 18 é a quantidade total de horas das 05:00 até 23:00                

            // pegar quantidade de dias
            for (int i = Convert.ToInt16(lstDia.SelectedValue); i <= Convert.ToInt16(lstDia.SelectedValue); i++)
            {
                // pegar quantidade de horas
                for (int iiii = 0; iiii <= quantidadehoras; iiii++)
                {
                    int horaI = 5 + iiii;   //criada a variável para concatenar o valor de iiii, o valor de de iiii vai ser alterado sempre que houver uma passagem no loop.
                    string horaInicialAula = horaI + ":00"; // Variavel com nome do campo da tabela recebendo a variavel horaI criada acima e concatenando com :00.
                    string horaInicialAulaID = horaI.ToString();
                    if (horaI.ToString().Length == 1) // SE a variavel horaI tiver um unico caracter.
                    {
                        horaInicialAula = "0" + horaI + ":00"; // A variável horaInicialAula receberá antes do seu caracter o "0" mais o valor da variavel horaI.
                        horaInicialAulaID = "0" + horaI;
                    }

                    int horaF = 6 + iiii;
                    string horaFinalAula = horaF + ":00";
                    string horaFinalAulaID = horaF.ToString();
                    if (horaF.ToString().Length == 1)
                    {
                        horaFinalAula = "0" + horaF + ":00";
                        horaFinalAulaID = "0" + horaF;
                    }

                    string dataAula = i.ToString();
                    if (i.ToString().Length == 1)
                    {
                        dataAula = "0" + i;
                    }

                    string mes = lstMes.SelectedValue;
                    if (lstMes.SelectedValue.ToString().Length == 1)
                    {
                        mes = "0" + lstMes.SelectedValue;
                    }




                    string sqlSalvarDisc = "SELECT * FROM aula ";
                    sqlSalvarDisc = sqlSalvarDisc + "WHERE (codigoProfessor = " + lstProfessor.SelectedValue + ") AND (horaInicialAula = '" + horaInicialAula + "') ";
                    sqlSalvarDisc = sqlSalvarDisc + "AND (horaFinalAula = '" + horaFinalAula + "') and dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "'";

                    SqlCommand cmd = new SqlCommand(sqlSalvarDisc, sqld);
                    SqlDataReader dr = cmd.ExecuteReader();

                    string sqlInserirAula = "";
                    string sqlUpdateAula = "";
                    //variaveis criadas para receberem as informações no insert
                    string codigoDisciplina = "";
                    string deletarValores = "";
                    string codigoGrupo = "";
                    string codigoAluno = "";

                    //Esse foreach ira percorrer as keys/ids juntamente com os atributos horaInicialAulaID e horaFinalAulaID que foram selecionados no form e indicar a disciplina.
                    foreach (string key in Request.Form.AllKeys)
                    {
                        if (key.StartsWith(lstProfessor.SelectedValue + "_" + i + "_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            codigoDisciplina = Request.Form[key];
                        }
                    }

                    foreach (string key in Request.Form.AllKeys)
                    {
                        if (key.StartsWith(lstProfessor.SelectedValue + "_" + i + "_GP_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            codigoGrupo = Request.Form[key];
                        }
                    }

                    foreach (string key in Request.Form.AllKeys)
                    {
                        if (key.StartsWith(lstProfessor.SelectedValue + "_" + i + "_txt_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            codigoAluno = Request.Form[key];
                        }
                    }


                    // VERIFICAÇÃO DE DADOS DA DISCIPLINA
                    if (codigoDisciplina == "0" && dr.HasRows)
                    {
                        dr.Read();
                        deletarValores = "delete from aula";
                        deletarValores = deletarValores + " WHERE dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "' and codigoAula = " + dr["codigoAula"].ToString();

                        SqlCommand cmdDelete = new SqlCommand(deletarValores, sqlc);
                        cmdDelete.ExecuteNonQuery();
                        dr.Close();
                    }





                    if (codigoDisciplina != "0")
                    {
                        if (codigoDisciplina != "")
                        {
                            if (dr.HasRows)
                            {
                                while (dr.Read())
                                {             
                      

                                    //neste momento sera que ele resgata




                                    // SE EXISTIR REGISTRO SERÁ ALTERADO OS DADOS DA AULA
                                    sqlUpdateAula = " update aula set codigoDisciplina = " + codigoDisciplina + " , codigoProfessor = " + lstProfessor.SelectedValue + " , horaInicialAula = '" + horaInicialAula + "', ";
                                    sqlUpdateAula = sqlUpdateAula + " horaFinalAula = '" + horaFinalAula + "', ";
                                    sqlUpdateAula = sqlUpdateAula + " dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "' ";
                                    sqlUpdateAula = sqlUpdateAula + "  where  dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "' and codigoAula = " + dr["codigoAula"].ToString();

                                    SqlCommand cmdInsert = new SqlCommand(sqlUpdateAula, sqlc);
                                    cmdInsert.ExecuteNonQuery();
                                }
                            }
                            else
                            {
                                // SE NÃO EXISTIR NENHUM REGISTRO INSERE OS DADOS DA AULA
                                sqlInserirAula = "INSERT INTO aula";
                                sqlInserirAula = sqlInserirAula + "(codigoDisciplina, codigoProfessor, horaInicialAula, horaFinalAula, dataAula)";
                                sqlInserirAula = sqlInserirAula + " VALUES (" + codigoDisciplina + ", " + lstProfessor.SelectedValue + ", ";
                                sqlInserirAula = sqlInserirAula + " '" + horaInicialAula + "', '" + horaFinalAula + "', '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "')";

                                SqlCommand cmdInsert = new SqlCommand(sqlInserirAula, sqlc);
                                cmdInsert.ExecuteNonQuery();
                            }

                            dr.Close();
                        }

                    }
                }
            }

            // Fechando a conexão
            sqld.Close();
            sqlc.Close();

            listarDisponibilidade();

            //Inicio da mensagem de cadastro realizado
            string validacao = "<script language=javascript>";
            validacao += "function finalizar() {";
            validacao += "  alert('Registro gravado com sucesso.');";
            validacao += " }";
            validacao += "</script>";

            Panel1.Controls.Add(new LiteralControl(validacao));

            //mensagem java script chamando a função da mensagem acima
            string literalcc = "<script language=JavaScript>finalizar();</script>";
            Panel1.Controls.Add(new LiteralControl(literalcc));
        }

        protected void lstMes_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstDia.Items.Clear();

            int pegarMes = Convert.ToInt16(lstMes.SelectedValue);

            JulianCalendar cal = new JulianCalendar();

            int quantidadeDias = cal.GetDaysInMonth(1, pegarMes);

            int i = 1;
            for (i = 1; i <= quantidadeDias; i++)
            {
                ListItem dia = new ListItem();
                dia.Value = i.ToString();
                dia.Text = i.ToString();

                lstDia.Items.Add(dia);
            }
        }

    } // fim do public partial class
}












